package com.xc.mapper;

import com.xc.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
    int insertUser();

    int updateUser();

    int deleteUser();

    User queryAllUser();

    User queryByName(String name);

    User queryById(Integer id);

    User queryByIdAndName(Integer id , String name);

    User queryByParam(@Param("id") Integer id);

    List<User> queryAllList();

    /**
     * 模糊查询
     * @param name
     * @return
     */
    List<User> testMohu(@Param("name") String name);

    /**
     * 批量删除
     */

    int deleteMore(@Param("ids") String ids);

//    /**
//     * 获取主键的方式添加用户信息
//     * @param user
//     * @param 王五
//     * @param i
//     * @param 中
//     * @return
//     */
//    int insertUser1(User user);


    /**
     * 动态if测试
     * @param user
     * @return
     */
    List<User> dongTaiUser(User user);

    /**
     * 动态测试if和where
     * @param user
     * @return
     */
    List<User> dongTaiUser1(User user);

    void insertUser1(@Param("users") List<User> users);

}
